package mysql

import "gorm.io/gorm"

type GoodsZye struct {
	gorm.Model
	GoodsTitle  string  `gorm:"type:varchar(30);not null; comment : 商品标题;"`
	GoodsPrice  float64 `gorm:"type:decimal(10,2);not null; comment : 商品价格;"`
	GoodsStock  int     `gorm:"type:int(10);not null; comment : 商品库存;"`
	GoodsStatus int     `gorm:"type:tinyint(1);not null; default: 1; comment : 商品状态 1 代表上架 0 代表下架;"`
	GoodsAvatar string  `gorm:"type:varchar(30);not null; comment : 商品图片;"`
}

// 新增

func (g *GoodsZye) GoodsCreate() error {
	return DB.Create(&g).Error
}

// 商品列表

func (g *GoodsZye) GoodsList(keyword string, page, pageSize int) (list []*GoodsZye, err error) {
	err = DB.Where("goods_title like ?", "%"+keyword+"%").Offset(page).Limit(pageSize).Find(&list).Error
	return list, err
}

//查询商品

func (g *GoodsZye) GoodsShow(goodsId int) error {
	return DB.Where("id = ?", goodsId).First(&g).Error
}
